<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: ToolFlow.cs Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_tool_flow_8cs_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">ToolFlow.cs</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_tool_flow_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">using</span> System;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">using</span> System.Collections.Generic;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">using</span> System.IO;</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">using</span> System.Linq;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">using</span> System.Text;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">using</span> SystemSharp.Components;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">using</span> SystemSharp.Interop.Xilinx.MAP;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">using</span> SystemSharp.Interop.Xilinx.NGDBuild;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">using</span> SystemSharp.Interop.Xilinx.PAR;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">using</span> SystemSharp.Interop.Xilinx.TRCE;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using</span> SystemSharp.Interop.Xilinx.XST;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using</span> SystemSharp.Synthesis.VHDLGen;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>SystemSharp.Interop.Xilinx</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html">   38</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html">ToolFlow</a></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    {</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#abb3d70770a7efe709f0d49faa43bd29a">   43</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_xilinx_project.html">XilinxProject</a> Project { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a17da95f5e968fb52b39b2081f0599d98">   48</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_x_s_t_1_1_x_s_t_flow.html">XSTFlow</a> <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a8c8675544cd8ea29c763bf2428be2e54a82626bfd22340455784e68399392b138">XST</a> { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a8dadafe307a7d983f71a04ad30f3af54">   53</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> XSTScriptPath { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a935d0eb802e665d010f43f34a11efd71">   58</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> XSTLogPath { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a8750a93694c1ceea4ceda760da68e544">   63</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_n_g_d_build_1_1_n_g_d_build_flow.html">NGDBuildFlow</a> <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa9f1e06334aa020e0669ff169d6c67955">NGDBuild</a> { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#ad1565c824785bd24b875d7d2c66c5f8a">   68</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_m_a_p_1_1_m_a_p_flow.html">MAPFlow</a> <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa46f3ea056caa3126b91f3f70beea068c">Map</a> { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a714b677cea8e23a9bbf997db795eb338">   73</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_p_a_r_1_1_p_a_r_flow.html">PARFlow</a> <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a8c8675544cd8ea29c763bf2428be2e54a48caee294091d0d36427460deac26c62">PAR</a> { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a674939cd1f80837586d9ad694d6ddb5d">   78</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_t_r_c_e_1_1_t_r_c_e_flow.html">TRCEFlow</a> <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa37591c22e03b6679f9b8c91298919678">TRCE</a> { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a6a662e90352854a3cd7a76ce26fd7d5f">   83</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> PARReportPath { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a09ae16bcba02dfe0a7a52c5f4c179b04">   89</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a09ae16bcba02dfe0a7a52c5f4c179b04">ToolFlow</a>(<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_xilinx_project.html">XilinxProject</a> project)</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        {</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;            Project = project;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;            <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a8c8675544cd8ea29c763bf2428be2e54a82626bfd22340455784e68399392b138">XST</a> = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_x_s_t_1_1_x_s_t_flow.html">XSTFlow</a>();</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;            <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa9f1e06334aa020e0669ff169d6c67955">NGDBuild</a> = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_n_g_d_build_1_1_n_g_d_build_flow.html">NGDBuildFlow</a>();</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;            <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa46f3ea056caa3126b91f3f70beea068c">Map</a> = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_m_a_p_1_1_m_a_p_flow.html">MAPFlow</a>();</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;            <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a8c8675544cd8ea29c763bf2428be2e54a48caee294091d0d36427460deac26c62">PAR</a> = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_p_a_r_1_1_p_a_r_flow.html">PARFlow</a>();</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;            <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa37591c22e03b6679f9b8c91298919678">TRCE</a> = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_t_r_c_e_1_1_t_r_c_e_flow.html">TRCEFlow</a>();</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        }</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#ac163d83343377f90ae924610e05fd480">  103</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#ac163d83343377f90ae924610e05fd480">Configure</a>(<a class="code" href="class_system_sharp_1_1_components_1_1_component.html">Component</a> top)</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        {</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            <span class="keywordtype">string</span> flowRoot = Path.Combine(Project.ProjectPath, <span class="stringliteral">&quot;flow&quot;</span>);</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;            Directory.CreateDirectory(flowRoot);</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;            <span class="keywordtype">string</span> xstRoot = Path.Combine(flowRoot, <span class="stringliteral">&quot;xst&quot;</span>);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;            Directory.CreateDirectory(xstRoot);</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            <span class="keywordtype">string</span> xstProjPath = Path.Combine(xstRoot, <span class="stringliteral">&quot;input.prj&quot;</span>);</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;            var xstproj = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_x_s_t_1_1_x_s_t_project.html">XSTProject</a>(xstProjPath);</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;            <span class="keywordtype">string</span> ucf = null;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;            <span class="keywordflow">foreach</span> (<span class="keywordtype">string</span> file <span class="keywordflow">in</span> Project.ProjectFiles)</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            {</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                <span class="keywordtype">string</span> xstFile = file;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                <span class="keywordtype">string</span> ext = Path.GetExtension(file);</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                <span class="keywordflow">if</span> (ext.Equals(<span class="stringliteral">&quot;.xco&quot;</span>))</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                {</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                    xstFile = Path.GetFileNameWithoutExtension(file) + <span class="stringliteral">&quot;.vhd&quot;</span>;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                }</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ext.Equals(<span class="stringliteral">&quot;.ucf&quot;</span>))</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                {</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                    ucf = file;</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                    <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                }</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                xstproj.AddFile(xstFile);</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;            }</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;            xstproj.Save();</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;            <span class="keywordtype">string</span> partName = Tooling.MakePartName(</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                Project.Device, </div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                Project.SpeedGrade, </div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                Project.Package);</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;            XST.PartName = partName;</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            <span class="keywordtype">string</span> xstTempDir = Path.Combine(xstRoot, <span class="stringliteral">&quot;inter&quot;</span>);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;            Directory.CreateDirectory(xstTempDir);</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            XST.TempDir = xstTempDir;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;            XST.XSTProjectPath = xstProjPath;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;            XST.XstHdpDir = Project.ProjectPath;</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;            var gi = top.Descriptor.QueryAttribute&lt;<a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_v_h_d_l_gen_info.html">VHDLGenInfo</a>&gt;();</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;            XST.TopLevelUnitName = gi.EntityName;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;            var bat = ProcessPool.Instance.CreateBatch();</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;            <span class="keywordtype">string</span> xstScriptPath = Path.Combine(xstRoot, <span class="stringliteral">&quot;synthesis.xst&quot;</span>);</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;            <span class="keywordtype">string</span> ngcPath = Path.Combine(xstRoot, <span class="stringliteral">&quot;design.ngc&quot;</span>);</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <span class="keywordtype">string</span> logPath = Path.Combine(xstRoot, <span class="stringliteral">&quot;synthesis.log&quot;</span>);</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            XST.OutputFile = ngcPath;</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;            XSTScriptPath = xstScriptPath;</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;            XSTLogPath = logPath;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;            <span class="keywordtype">string</span> ngdRoot = Path.Combine(flowRoot, <span class="stringliteral">&quot;ngd&quot;</span>);</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;            Directory.CreateDirectory(ngdRoot);</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            <span class="keywordtype">string</span> ngdTempDir = Path.Combine(ngdRoot, <span class="stringliteral">&quot;inter&quot;</span>);</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            Directory.CreateDirectory(ngdTempDir);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            NGDBuild.PartName = partName;</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            <span class="keywordflow">if</span> (ucf != null)</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                NGDBuild.UserConstraintsFile = Path.Combine(Project.ProjectPath, ucf);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            NGDBuild.DesignName = ngcPath;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            NGDBuild.IntermediateDir = ngdTempDir;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <span class="keywordtype">string</span> ngdFile = Path.Combine(ngdRoot, <span class="stringliteral">&quot;design.ngd&quot;</span>);</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            NGDBuild.SearchDirs.Add(xstRoot);</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            NGDBuild.NGDFile = ngdFile;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            <span class="keywordtype">string</span> mapRoot = Path.Combine(flowRoot, <span class="stringliteral">&quot;map&quot;</span>);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;            Directory.CreateDirectory(mapRoot);</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;            <span class="keywordtype">string</span> ncdFile = Path.Combine(mapRoot, <span class="stringliteral">&quot;design.ncd&quot;</span>);</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            <span class="keywordtype">string</span> mapPcfFile = Path.Combine(mapRoot, <span class="stringliteral">&quot;design.pcf&quot;</span>);</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;            Map.PartName = partName;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            Map.InputFile = ngdFile;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;            Map.OutputFile = ncdFile;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordtype">string</span> parRoot = Path.Combine(flowRoot, <span class="stringliteral">&quot;par&quot;</span>);</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            <span class="keywordtype">string</span> parNcdFile = Path.Combine(parRoot, <span class="stringliteral">&quot;design.ncd&quot;</span>);</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;            Directory.CreateDirectory(parRoot);</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;            PAR.InputFile = ncdFile;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;            PAR.OutputFile = parNcdFile;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;            PARReportPath = Path.Combine(parRoot, <span class="stringliteral">&quot;design.par&quot;</span>);</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;            TRCE.PhysicalConstraintsFile = mapPcfFile;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;            TRCE.UserConstraintsFile = ucf;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            TRCE.PhysicalDesignFile = parNcdFile;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <span class="keywordtype">string</span> trceRoot = Path.Combine(flowRoot, <span class="stringliteral">&quot;trce&quot;</span>);</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            Directory.CreateDirectory(trceRoot);</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;            <span class="keywordtype">string</span> twrPath = Path.Combine(trceRoot, <span class="stringliteral">&quot;design.twr&quot;</span>);</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            <span class="keywordtype">string</span> twxPath = Path.Combine(trceRoot, <span class="stringliteral">&quot;design.twx&quot;</span>);</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;            TRCE.ReportFile = twrPath;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;            TRCE.XMLReportFile = twxPath;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        }</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keyword">private</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_process_pool_1_1_tool_batch.html">ProcessPool.ToolBatch</a> CreateBatch(<a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8f">EFlowStep</a> steps)</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        {</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;            var bat = ProcessPool.Instance.CreateBatch();</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;            <span class="keywordflow">if</span> (steps.HasFlag(<a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8f">EFlowStep</a>.XST))</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a8c8675544cd8ea29c763bf2428be2e54a82626bfd22340455784e68399392b138">XST</a>.SaveToXSTScriptAndAddToBatch(Project, bat, XSTScriptPath, XSTLogPath);</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;            <span class="keywordflow">if</span> (steps.HasFlag(<a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8f">EFlowStep</a>.NGDBuild))</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa9f1e06334aa020e0669ff169d6c67955">NGDBuild</a>.AddToBatch(Project, bat);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;            <span class="keywordflow">if</span> (steps.HasFlag(<a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8f">EFlowStep</a>.Map))</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa46f3ea056caa3126b91f3f70beea068c">Map</a>.AddToBatch(Project, bat);</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;            <span class="keywordflow">if</span> (steps.HasFlag(<a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8f">EFlowStep</a>.PAR))</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a8c8675544cd8ea29c763bf2428be2e54a48caee294091d0d36427460deac26c62">PAR</a>.AddToBatch(Project, bat);</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;            <span class="keywordflow">if</span> (steps.HasFlag(<a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8f">EFlowStep</a>.TRCE))</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa37591c22e03b6679f9b8c91298919678">TRCE</a>.AddToBatch(Project, bat);</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;            <span class="keywordflow">return</span> bat;</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        }</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a28b5041861ba839a6198f1d31aed221c">  204</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_process_pool_1_1_tool_batch.html">ProcessPool.ToolBatch</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a28b5041861ba839a6198f1d31aed221c">Start</a>(<a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8f">EFlowStep</a> steps)</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        {</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;            var bat = CreateBatch(steps);</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;            Project.AwaitRunningToolsToFinish();</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;            bat.Start();</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;            Project.AddRunningTool(bat);</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;            <span class="keywordflow">return</span> bat;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        }</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a85204e53066e1e5d357e594008e9d170">  218</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a85204e53066e1e5d357e594008e9d170">ParseResourceRecords</a>(out <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_performance_record.html">PerformanceRecord</a> designRec, out <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_resource_record.html">ResourceRecord</a> deviceRec)</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        {</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;            designRec = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_performance_record.html">PerformanceRecord</a>();</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;            deviceRec = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_resource_record.html">ResourceRecord</a>();</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;            UtilizationParser.ParseUtilization(PARReportPath, designRec);</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            UtilizationParser.ParseTotals(PARReportPath, deviceRec);</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;            TWXParser.ParseMinPeriod(TRCE.XMLReportFile, designRec);</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;        }</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    }</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;}</div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_xilinx_project_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_xilinx_project.html">SystemSharp.Interop.Xilinx.XilinxProject</a></div><div class="ttdoc">Generates an ISE project. </div><div class="ttdef"><b>Definition:</b> <a href="_xilinx_project_8cs_source.html#l00060">XilinxProject.cs:60</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_resource_record_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_resource_record.html">SystemSharp.Interop.Xilinx.ResourceRecord</a></div><div class="ttdoc">Provides information on usage of Xilinx device resources. </div><div class="ttdef"><b>Definition:</b> <a href="_performance_record_8cs_source.html#l00031">PerformanceRecord.cs:31</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_interop_1_1_xilinx_html_a70f977958d74b77f7d4c8118658b9e8fa37591c22e03b6679f9b8c91298919678"><div class="ttname"><a href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa37591c22e03b6679f9b8c91298919678">SystemSharp.Interop.Xilinx.TRCE</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_performance_record_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_performance_record.html">SystemSharp.Interop.Xilinx.PerformanceRecord</a></div><div class="ttdoc">Provides information on design performance. </div><div class="ttdef"><b>Definition:</b> <a href="_performance_record_8cs_source.html#l00079">PerformanceRecord.cs:79</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_n_g_d_build_1_1_n_g_d_build_flow_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_n_g_d_build_1_1_n_g_d_build_flow.html">SystemSharp.Interop.Xilinx.NGDBuild.NGDBuildFlow</a></div><div class="ttdoc">Provides access to the Xilinx &quot;ngdbuild&quot; tool. </div><div class="ttdef"><b>Definition:</b> <a href="_n_g_d_build_8cs_source.html#l00037">NGDBuild.cs:37</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow_html_a09ae16bcba02dfe0a7a52c5f4c179b04"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a09ae16bcba02dfe0a7a52c5f4c179b04">SystemSharp.Interop.Xilinx.ToolFlow.ToolFlow</a></div><div class="ttdeci">ToolFlow(XilinxProject project)</div><div class="ttdoc">Constructs a new instance. </div><div class="ttdef"><b>Definition:</b> <a href="_tool_flow_8cs_source.html#l00089">ToolFlow.cs:89</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_x_s_t_1_1_x_s_t_project_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_x_s_t_1_1_x_s_t_project.html">SystemSharp.Interop.Xilinx.XST.XSTProject</a></div><div class="ttdoc">Generates projects which are compatible with the Xilinx XST tool. </div><div class="ttdef"><b>Definition:</b> <a href="_x_s_t_project_8cs_source.html#l00033">XSTProject.cs:33</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_interop_1_1_xilinx_html_a70f977958d74b77f7d4c8118658b9e8fa46f3ea056caa3126b91f3f70beea068c"><div class="ttname"><a href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa46f3ea056caa3126b91f3f70beea068c">SystemSharp.Interop.Xilinx.Map</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_m_a_p_1_1_m_a_p_flow_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_m_a_p_1_1_m_a_p_flow.html">SystemSharp.Interop.Xilinx.MAP.MAPFlow</a></div><div class="ttdoc">Provides access to the Xilinx &quot;map&quot; tool. </div><div class="ttdef"><b>Definition:</b> <a href="_m_a_p_flow_8cs_source.html#l00057">MAPFlow.cs:57</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_v_h_d_l_gen_info_html"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_v_h_d_l_gen_info.html">SystemSharp.Synthesis.VHDLGen.VHDLGenInfo</a></div><div class="ttdoc">Provides information on the generated VHDL artifacts for a specific component. </div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_info_8cs_source.html#l00012">VHDLGenInfo.cs:12</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_process_pool_1_1_tool_batch_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_process_pool_1_1_tool_batch.html">SystemSharp.Interop.Xilinx.ProcessPool.ToolBatch</a></div><div class="ttdoc">Represents a batch job of tools. </div><div class="ttdef"><b>Definition:</b> <a href="_process_pool_8cs_source.html#l00207">ProcessPool.cs:207</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow_html_a28b5041861ba839a6198f1d31aed221c"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a28b5041861ba839a6198f1d31aed221c">SystemSharp.Interop.Xilinx.ToolFlow.Start</a></div><div class="ttdeci">ProcessPool.ToolBatch Start(EFlowStep steps)</div><div class="ttdoc">Queues the flow in the process pool. </div><div class="ttdef"><b>Definition:</b> <a href="_tool_flow_8cs_source.html#l00204">ToolFlow.cs:204</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow_html_a85204e53066e1e5d357e594008e9d170"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#a85204e53066e1e5d357e594008e9d170">SystemSharp.Interop.Xilinx.ToolFlow.ParseResourceRecords</a></div><div class="ttdeci">void ParseResourceRecords(out PerformanceRecord designRec, out ResourceRecord deviceRec)</div><div class="ttdoc">Parses the generated resource reports. </div><div class="ttdef"><b>Definition:</b> <a href="_tool_flow_8cs_source.html#l00218">ToolFlow.cs:218</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_x_s_t_1_1_x_s_t_flow_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_x_s_t_1_1_x_s_t_flow.html">SystemSharp.Interop.Xilinx.XST.XSTFlow</a></div><div class="ttdoc">Provides access to the Xilinx XST tool. </div><div class="ttdef"><b>Definition:</b> <a href="_x_s_t_flow_8cs_source.html#l00166">XSTFlow.cs:166</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html">SystemSharp.Interop.Xilinx.ToolFlow</a></div><div class="ttdoc">Represents the FPGA tool flow from synthesis to place-and-route. </div><div class="ttdef"><b>Definition:</b> <a href="_tool_flow_8cs_source.html#l00038">ToolFlow.cs:38</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow_html_ac163d83343377f90ae924610e05fd480"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_tool_flow.html#ac163d83343377f90ae924610e05fd480">SystemSharp.Interop.Xilinx.ToolFlow.Configure</a></div><div class="ttdeci">void Configure(Component top)</div><div class="ttdoc">Configures the flow for the given component. </div><div class="ttdef"><b>Definition:</b> <a href="_tool_flow_8cs_source.html#l00103">ToolFlow.cs:103</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_interop_1_1_xilinx_html_a8c8675544cd8ea29c763bf2428be2e54a48caee294091d0d36427460deac26c62"><div class="ttname"><a href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a8c8675544cd8ea29c763bf2428be2e54a48caee294091d0d36427460deac26c62">SystemSharp.Interop.Xilinx.PAR</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_interop_1_1_xilinx_html_a8c8675544cd8ea29c763bf2428be2e54a82626bfd22340455784e68399392b138"><div class="ttname"><a href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a8c8675544cd8ea29c763bf2428be2e54a82626bfd22340455784e68399392b138">SystemSharp.Interop.Xilinx.XST</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_t_r_c_e_1_1_t_r_c_e_flow_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_t_r_c_e_1_1_t_r_c_e_flow.html">SystemSharp.Interop.Xilinx.TRCE.TRCEFlow</a></div><div class="ttdoc">Provides access to the Xilinx &quot;trce&quot; tool. </div><div class="ttdef"><b>Definition:</b> <a href="_t_r_c_e_flow_8cs_source.html#l00030">TRCEFlow.cs:30</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_interop_1_1_xilinx_html_a70f977958d74b77f7d4c8118658b9e8fa9f1e06334aa020e0669ff169d6c67955"><div class="ttname"><a href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8fa9f1e06334aa020e0669ff169d6c67955">SystemSharp.Interop.Xilinx.NGDBuild</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_interop_1_1_xilinx_html_a70f977958d74b77f7d4c8118658b9e8f"><div class="ttname"><a href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a70f977958d74b77f7d4c8118658b9e8f">SystemSharp.Interop.Xilinx.EFlowStep</a></div><div class="ttdeci">EFlowStep</div><div class="ttdef"><b>Definition:</b> <a href="_xilinx_project_8cs_source.html#l00042">XilinxProject.cs:42</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_component_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_component.html">SystemSharp.Components.Component</a></div><div class="ttdoc">The abstract base class for defining components. </div><div class="ttdef"><b>Definition:</b> <a href="_component_8cs_source.html#l00038">Component.cs:38</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_p_a_r_1_1_p_a_r_flow_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_p_a_r_1_1_p_a_r_flow.html">SystemSharp.Interop.Xilinx.PAR.PARFlow</a></div><div class="ttdoc">Provides access to the Xilinx &quot;par&quot; tool. </div><div class="ttdef"><b>Definition:</b> <a href="_p_a_r_flow_8cs_source.html#l00063">PARFlow.cs:63</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_bb5e995590685548b7e11478911ee7c3.html">SystemSharp-Google-SVN</a></li><li class="navelem"><a class="el" href="dir_8deefa4467a62b572b52d238d562b104.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_7468bd2063bbdded308e1b920d17719d.html">XilinxSupportLib</a></li><li class="navelem"><a class="el" href="dir_061415bd8ab41d29a69ba661d3dfc53b.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_59e3e03d20f64e0d855c0a03542825b5.html">Interop</a></li><li class="navelem"><a class="el" href="dir_a7e01911377e9c8b056e9edf236fae5c.html">Xilinx</a></li><li class="navelem"><a class="el" href="_tool_flow_8cs.html">ToolFlow.cs</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:21:44 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
